// 引入所有的动态路由
// 引入所有的静态路由
import { asyncRoutes, constantRoutes } from '@/router'
// import { constantRoutes } from '@/router'

const state = {
  routes: []
}
const mutations = {
  updateRoute(state, data) {
    state.routes = [...constantRoutes, ...data]
    console.log(state.routes)
  }
}
const actions = {
  filterRouter(store, menus) {
    // 两个参数，一个是所有的动态路由，另一个是当前员工能访问的权限列表
    // 所有的动态路由配置可以进行引入叫 asyncRoutes
    // 当前的用户页面权限就是传进来的 menus
    // 筛选，如果路由的名字存在于权限列表就应该保留
    const routes = asyncRoutes.filter(route => menus.includes(route.name))
    console.log(routes)
    store.commit('updateRoute', routes)
    return routes
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
